#include <iostream>
#include <cstdio>
#include <unistd.h>
#include <sys/types.h>
#include <signal.h>
#include <string>
#include <cstdlib>
// void Usage(const std::string& proc)
// {
//     std::cout<<"Usige:"<<getpid()<< "Signno\n"<<std::endl;
// }


// int main(int argc,char* argv[])//运行main函数时，需要先进行传参
// {
//     if(argc!=3)//如果传入main函数的参数个数不为3
//     {
//         Usage(argv[0]);
//         exit(1);
//     }
//     pid_t pid=atoi(argv[1]);//获取第一个命令行参数,作为pid
//     int signo=atoi(argv[2]);//获取第二个命令行参数,作为signo
//     int n=kill(pid,signo);//需要发送信号的进程/发送几号信号
//     if(n==-1)//kill()失败返回-1
//     {
//         perror("kill");
//     }
//     while(1)
//     {
//         std::cout<<getpid()<<std::endl;
//         sleep(1);
//     }
//     return 0;
// }
// int main(int argc,char* argv[])//运行main函数时，需要先进行传参
// {
//     int cnt=0;
//     while(cnt<=10)
//     {
//         std::cout<<cnt++<<std::endl;
//         sleep(1);
//         if(cnt>=5)
//         {
//             //raise(3);
//             abort();
//         }
//     }
//     return 0;
// }
// void hancler(int signo)
// {
// 	//这里写自定义内容，捕获到signo信号后即可执行自定义代码
//     std::cout<<"进程捕捉到信号"<<signo<<std::endl;
// }
// int main()
// {
//     signal(8,hancler);
//     int a=3/0;
    
//     while(1)
//     {
//         std::cout<<"正在运行"<<std::endl;
//     }
//     return 0;
// }

int main()
{
    
    int* p=nullptr;
    *p=1;
    return 0;
}
